package com.choosefine.it.company.model;

import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

import org.springframework.data.mongodb.core.mapping.Document;

import com.choosefine.it.base.Base;
/**
 * 建筑公司找项目承包人（发布项目）
 * @author chenjian
 * @date 2016-11-30 下午4:57:35
 */
/**
 * update
 * @author juchengyang 2017年3月7日
 *
 */
@Document(collection="qh_company_publish_project_info")
public class CompanyPublishproject extends Base implements Serializable {
	@ApiModelProperty(value = "主键id",dataType="int")
    private Integer id;
	@ApiModelProperty(value = "uuid", required = true)
    private String uuid;
	@ApiModelProperty(value = "发布编号", required = false)
    private String releaseNo;
    @ApiModelProperty(value = "工程类型id", required = true)
    private Integer projectTypeId;
    @ApiModelProperty(value = "工程类型名称", required = true)
    private String projectTypeName;
    @ApiModelProperty(value = "工程名称", required = true)
    private String projectName;
    @ApiModelProperty(value = "开工日期", required = true)
    private Long startTime;
    @ApiModelProperty(value = "省编号", required = true)
	private String provinceCode;
	@ApiModelProperty(value = "省名称", required = true)
	private String provinceName;
	@ApiModelProperty(value = "市编号", required = true)
	private String cityCode;
	@ApiModelProperty(value = "市名称", required = true)
	private String cityName;
    @ApiModelProperty(value = "工期要求（时间戳）", required = false)
    private Long timeLimit;
    @ApiModelProperty(value = "详细地址", required = true)
    private String projectAddress;
    @ApiModelProperty(value = "详细说明", required = false)
    private String publishExplain;
   
    @ApiModelProperty(value = "联系人", required = true)
    private String contact;
    @ApiModelProperty(value = "联系电话1", required = true)
    private String phone1;
    @ApiModelProperty(value = "联系电话2", required = false)
    private String phone2;
    //update by juchengyang 2017/2/24
    @ApiModelProperty(value = "操作员编号", required = false)
    private String publisher;
    @ApiModelProperty(value = "发布时间", required = false)
    private Long publishTime;
    @ApiModelProperty(value = "发布状态", required = false)
    private Integer publishStatus;
    @ApiModelProperty(value = "审核状态", required = false)
    private Integer verifyStatus;
    /**
     * 公司名称
     */
    @ApiModelProperty(value = "承建单位", required = true)
    private String constructionUnit;
    @ApiModelProperty(value = "承建单位Code", required = false)
    private String constructionUnitCode;
    //add by juchengyang 2017/2/24
    @ApiModelProperty(value = "建设单位", required = true)
    private String constructUnit;
    @ApiModelProperty(value = "建设单位Code", required = false)
    private String constructUnitCode;

    private static final long serialVersionUID = 1L;

   //add code by dyy 2017-03-10
    @ApiModelProperty(value = "工程标准", required = true)
    private String projectStandard;
    
    @ApiModelProperty(value = "反馈信息", required = false)
    private String reason;
    @ApiModelProperty(value = "项目经理是否收藏1代表收藏0代表没收藏(发布的不填)")
	private Integer isInsert;
    @ApiModelProperty(value = "这条发布信息一共被收藏数(发布时不填)")
	private Integer favoriteCount;

	public Integer getIsInsert() {
		return isInsert;
	}

	public void setIsInsert(Integer isInsert) {
		this.isInsert = isInsert;
	}

	public Integer getFavoriteCount() {
		return favoriteCount;
	}

	public void setFavoriteCount(Integer favoriteCount) {
		this.favoriteCount = favoriteCount;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getUuid() {
		return uuid;
	}

	public void setUuid(String uuid) {
		this.uuid = uuid;
	}

	public String getReleaseNo() {
		return releaseNo;
	}

	public void setReleaseNo(String releaseNo) {
		this.releaseNo = releaseNo;
	}

	public Integer getProjectTypeId() {
		return projectTypeId;
	}

	public void setProjectTypeId(Integer projectTypeId) {
		this.projectTypeId = projectTypeId;
	}

	public String getProjectTypeName() {
		return projectTypeName;
	}

	public void setProjectTypeName(String projectTypeName) {
		this.projectTypeName = projectTypeName;
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public Long getStartTime() {
		return startTime;
	}

	public void setStartTime(Long startTime) {
		this.startTime = startTime;
	}

	public String getProvinceCode() {
		return provinceCode;
	}

	public void setProvinceCode(String provinceCode) {
		this.provinceCode = provinceCode;
	}

	public String getProvinceName() {
		return provinceName;
	}

	public void setProvinceName(String provinceName) {
		this.provinceName = provinceName;
	}

	public String getCityCode() {
		return cityCode;
	}

	public void setCityCode(String cityCode) {
		this.cityCode = cityCode;
	}

	public String getCityName() {
		return cityName;
	}

	public void setCityName(String cityName) {
		this.cityName = cityName;
	}

	public Long getTimeLimit() {
		return timeLimit;
	}

	public void setTimeLimit(Long timeLimit) {
		this.timeLimit = timeLimit;
	}

	public String getProjectAddress() {
		return projectAddress;
	}

	public void setProjectAddress(String projectAddress) {
		this.projectAddress = projectAddress;
	}

	public String getPublishExplain() {
		return publishExplain;
	}

	public void setPublishExplain(String publishExplain) {
		this.publishExplain = publishExplain;
	}

	public String getContact() {
		return contact;
	}

	public void setContact(String contact) {
		this.contact = contact;
	}

	public String getPhone1() {
		return phone1;
	}

	public void setPhone1(String phone1) {
		this.phone1 = phone1;
	}

	public String getPhone2() {
		return phone2;
	}

	public void setPhone2(String phone2) {
		this.phone2 = phone2;
	}

	public String getPublisher() {
		return publisher;
	}

	public void setPublisher(String publisher) {
		this.publisher = publisher;
	}

	public Long getPublishTime() {
		return publishTime;
	}

	public void setPublishTime(Long publishTime) {
		this.publishTime = publishTime;
	}

	public Integer getPublishStatus() {
		return publishStatus;
	}

	public void setPublishStatus(Integer publishStatus) {
		this.publishStatus = publishStatus;
	}

	public Integer getVerifyStatus() {
		return verifyStatus;
	}

	public void setVerifyStatus(Integer verifyStatus) {
		this.verifyStatus = verifyStatus;
	}

	public String getConstructionUnit() {
		return constructionUnit;
	}

	public void setConstructionUnit(String constructionUnit) {
		this.constructionUnit = constructionUnit;
	}

	public String getConstructUnit() {
		return constructUnit;
	}

	public void setConstructUnit(String constructUnit) {
		this.constructUnit = constructUnit;
	}

	public String getProjectStandard() {
		return projectStandard;
	}

	public void setProjectStandard(String projectStandard) {
		this.projectStandard = projectStandard;
	}

	public String getConstructionUnitCode() {
		return constructionUnitCode;
	}

	public void setConstructionUnitCode(String constructionUnitCode) {
		this.constructionUnitCode = constructionUnitCode;
	}

	public String getConstructUnitCode() {
		return constructUnitCode;
	}

	public void setConstructUnitCode(String constructUnitCode) {
		this.constructUnitCode = constructUnitCode;
	}

	public String getReason() {
		return reason;
	}

	public void setReason(String reason) {
		this.reason = reason;
	}

}